package xkp.lesson2;

import xkp.lesson1.Person;

public class Demo1 {
	public static void main(String[] args) {
		char c1 = '你';
		//注意：在Java中字符串专门构建了一个String类
		//这样的好处是字符串对象可以具有很多操作字符串的功能
		//String str = "你好";
		//主要见到new关键字，就会在堆中开普内存
		String str2 = new String("你好");
		String str3 = "123";
		System.out.println(str2+str3);
		//任意类型与字符串使用+相当于字符串拼接
		int age = 100;
		System.out.println(age+str3);
		
		
		Object object = new Object();
		
		//栈、堆、常量池
		
		//String肯定是一种引用数据类型
		String mystr = "abc";
		changeValue(mystr);	
		//String是一种特殊的引用数据类型，效果和基本数据类型类似。
		//为什么？
		System.out.println(mystr);
		
		Person person = new Person("张三", 20);
		changeValue(person);
		System.out.println(person.getAge());
				
		int num = 123;
		changeValue(num);
		System.out.println(num);
	}
	public static void changeValue(String str) {
		str = "1111";
	} 
	public static void changeValue(Person person) {
		person.setAge(200);
	} 
	public static void changeValue(int num) {
		num = 300;
	} 
}
